/* Copyright 2018 JDCLOUD.COM

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http:#www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Rds-Database
与RDS数据库相关的接口

OpenAPI spec version: v1
Contact: 

NOTE: This class is auto generated by the jdcloud code generator program.
*/


#ifndef JdfusionApiModel_h
#define JdfusionApiModel_h
#import <JDCloudOCSDKCore/JDCloudOCSDKCore.h>
#import <JDCloudOCSDKJdfusion/JdfusionModel.h>


@interface JdfusionDeleteVpcSubnetByIdRequest:JDCloudRequest

/// VPC ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;
-(id) initWithRegion:(NSString *)regionId
idValue:(NSString*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
idValue:(NSString*)idValue;

@end

@interface JdfusionGetVpcSubnetByIdRequest:JDCloudRequest

/// VPC ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;
-(id) initWithRegion:(NSString *)regionId
idValue:(NSString*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
idValue:(NSString*)idValue;

@end

@interface JdfusionGetVpcByIdRequest:JDCloudRequest

/// VPC ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;
-(id) initWithRegion:(NSString *)regionId
idValue:(NSString*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
idValue:(NSString*)idValue;

@end

@interface JdfusionDeleteVpcByIdRequest:JDCloudRequest

/// VPC ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;
-(id) initWithRegion:(NSString *)regionId
idValue:(NSString*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
idValue:(NSString*)idValue;

@end

@interface JdfusionDeleteVmInstanceByIdRequest:JDCloudRequest

/// 资源实例ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;
-(id) initWithRegion:(NSString *)regionId
idValue:(NSString*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
idValue:(NSString*)idValue;

@end

@interface JdfusionStartVmInstanceByIdRequest:JDCloudRequest

/// 资源实例ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;
-(id) initWithRegion:(NSString *)regionId
idValue:(NSString*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
idValue:(NSString*)idValue;

@end

@interface JdfusionGetVmInstancesByIdRequest:JDCloudRequest

/// 资源实例ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;
-(id) initWithRegion:(NSString *)regionId
idValue:(NSString*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
idValue:(NSString*)idValue;

@end

@interface JdfusionRebootVmInstanceByIdRequest:JDCloudRequest

/// 资源实例ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;
-(id) initWithRegion:(NSString *)regionId
idValue:(NSString*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
idValue:(NSString*)idValue;

@end

@interface JdfusionStopVmInstanceByIdRequest:JDCloudRequest

/// 资源实例ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;
-(id) initWithRegion:(NSString *)regionId
idValue:(NSString*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
idValue:(NSString*)idValue;

@end

@interface JdfusionGetRdsByInstIdRequest:JDCloudRequest

/// RDS实例ID
@property (strong,nonatomic,nonnull)  NSString*  instId;
-(id) initWithRegion:(NSString *)regionId
instId:(NSString*)instId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
instId:(NSString*)instId;

@end

@interface JdfusionDeleteRdsByInstIdRequest:JDCloudRequest

/// RDS实例ID
@property (strong,nonatomic,nonnull)  NSString*  instId;
-(id) initWithRegion:(NSString *)regionId
instId:(NSString*)instId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
instId:(NSString*)instId;

@end

@interface JdfusionGetDeploymentVersionsRequest:JDCloudRequest

/// Deployment ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;
-(id) initWithRegion:(NSString *)regionId
idValue:(NSString*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
idValue:(NSString*)idValue;

@end

@interface JdfusionRollbackDeploymentsVersionRequest:JDCloudRequest

/// deployment ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;
/// application ID
@property (strong,nonatomic,nonnull)  NSString*  version_id;
-(id) initWithRegion:(NSString *)regionId
idValue:(NSString*)idValue
version_id:(NSString*)version_id;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
idValue:(NSString*)idValue
version_id:(NSString*)version_id;

@end

@interface JdfusionGetDeploymentsByIdRequest:JDCloudRequest

/// Deployment ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;
-(id) initWithRegion:(NSString *)regionId
idValue:(NSString*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
idValue:(NSString*)idValue;

@end

@interface JdfusionGetDeploymentResultRequest:JDCloudRequest

/// deployment ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;
-(id) initWithRegion:(NSString *)regionId
idValue:(NSString*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
idValue:(NSString*)idValue;

@end

@interface JdfusionGetDeploymentsResultsByIdRecordRequest:JDCloudRequest

/// deployment ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;
/// deployment ID
@property (strong,nonatomic,nonnull)  NSString*  record;
-(id) initWithRegion:(NSString *)regionId
idValue:(NSString*)idValue
record:(NSString*)record;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
idValue:(NSString*)idValue
record:(NSString*)record;

@end

@interface JdfusionDeleteDeploymentRequest:JDCloudRequest

/// Deployment ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;
-(id) initWithRegion:(NSString *)regionId
idValue:(NSString*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
idValue:(NSString*)idValue;

@end

@interface JdfusionGetDeploymentsVersionRequest:JDCloudRequest

/// deployment ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;
/// application ID
@property (strong,nonatomic,nonnull)  NSString*  version_id;
-(id) initWithRegion:(NSString *)regionId
idValue:(NSString*)idValue
version_id:(NSString*)version_id;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
idValue:(NSString*)idValue
version_id:(NSString*)version_id;

@end

@interface JdfusionDryrunDeploymentRequest:JDCloudRequest

/// Deployment ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;
-(id) initWithRegion:(NSString *)regionId
idValue:(NSString*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
idValue:(NSString*)idValue;

@end

@interface JdfusionDeleteVmKeypairByNameRequest:JDCloudRequest

/// keypair name
@property (strong,nonatomic,nonnull)  NSString*  name;
-(id) initWithRegion:(NSString *)regionId
name:(NSString*)name;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
name:(NSString*)name;

@end

@interface JdfusionGetVmKeypairsByNameRequest:JDCloudRequest

/// keypair name
@property (strong,nonatomic,nonnull)  NSString*  name;
-(id) initWithRegion:(NSString *)regionId
name:(NSString*)name;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
name:(NSString*)name;

@end

@interface JdfusionStopTransferTaskRequest:JDCloudRequest

/// 用户ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;
-(id) initWithRegion:(NSString *)regionId
idValue:(NSString*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
idValue:(NSString*)idValue;

@end

@interface JdfusionStartTransferTaskRequest:JDCloudRequest

/// 用户ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;
-(id) initWithRegion:(NSString *)regionId
idValue:(NSString*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
idValue:(NSString*)idValue;

@end

@interface JdfusionDeleteTransferTaskRequest:JDCloudRequest

/// 任务ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;
-(id) initWithRegion:(NSString *)regionId
idValue:(NSString*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
idValue:(NSString*)idValue;

@end

@interface JdfusionGetTransferTaskProgressRequest:JDCloudRequest

/// 任务ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;
-(id) initWithRegion:(NSString *)regionId
idValue:(NSString*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
idValue:(NSString*)idValue;

@end

@interface JdfusionGetTransferTaskByIdRequest:JDCloudRequest

/// 用户ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;
-(id) initWithRegion:(NSString *)regionId
idValue:(NSString*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
idValue:(NSString*)idValue;

@end

@interface JdfusionGetTransferTaskFailedFilesRequest:JDCloudRequest

/// 任务ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;
-(id) initWithRegion:(NSString *)regionId
idValue:(NSString*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
idValue:(NSString*)idValue;

@end

@interface JdfusionGetBucketByNameRequest:JDCloudRequest

/// OSS存储桶名称
@property (strong,nonatomic,nonnull)  NSString*  name;
-(id) initWithRegion:(NSString *)regionId
name:(NSString*)name;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
name:(NSString*)name;

@end

@interface JdfusionDeleteBucketRequest:JDCloudRequest

/// OSS存储桶名称
@property (strong,nonatomic,nonnull)  NSString*  name;
-(id) initWithRegion:(NSString *)regionId
name:(NSString*)name;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
name:(NSString*)name;

@end

@interface JdfusionGetBucketFilesRequest:JDCloudRequest

/// 本次查询的起点（文件key值）
@property (strong,nonatomic,nonnull)  NSString*  marker;
/// OSS存储桶名称
@property (strong,nonatomic,nonnull)  NSString*  name;
-(id) initWithRegion:(NSString *)regionId
marker:(NSString*)marker
name:(NSString*)name;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
marker:(NSString*)marker
name:(NSString*)name;

@end

@interface JdfusionStartChannelRequest:JDCloudRequest

/// channel ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;
-(id) initWithRegion:(NSString *)regionId
idValue:(NSString*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
idValue:(NSString*)idValue;

@end

@interface JdfusionDeleteDatasourceRequest:JDCloudRequest

/// channel ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;
-(id) initWithRegion:(NSString *)regionId
idValue:(NSString*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
idValue:(NSString*)idValue;

@end

@interface JdfusionStopChannelRequest:JDCloudRequest

/// channel ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;
-(id) initWithRegion:(NSString *)regionId
idValue:(NSString*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
idValue:(NSString*)idValue;

@end

@interface JdfusionDeleteChannelRequest:JDCloudRequest

/// channel ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;
-(id) initWithRegion:(NSString *)regionId
idValue:(NSString*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
idValue:(NSString*)idValue;

@end

@interface JdfusionGetVpcSecurityGroupByIdRequest:JDCloudRequest

/// SecurityGroup ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;
-(id) initWithRegion:(NSString *)regionId
idValue:(NSString*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
idValue:(NSString*)idValue;

@end

@interface JdfusionDeleteSecurityGroupsRuleRequest:JDCloudRequest

/// 规则类型，ingress、egress
@property (strong,nonatomic,nonnull)  NSString*  ruleType;
/// 协议，tcp、udp、icmp 或者 all
@property (strong,nonatomic,nonnull)  NSString*  protocol;
/// 起始端口
@property (strong,nonatomic,nonnull)  NSString*  fromPort;
/// 终止端口
@property (strong,nonatomic,nonnull)  NSString*  toPort;
/// 网络类型，internet、intranet
@property (strong,nonatomic,nonnull)  NSString*  nicType;
/// 认证策略，accept、drop
@property (strong,nonatomic,nonnull)  NSString*  policy;
/// 认证策略的权重，1-100
@property (strong,nonatomic,nonnull)  NSString*  priority;
/// 目标IP地址范围
@property (strong,nonatomic,nonnull)  NSString*  cidrIp;
/// 安全组ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;
-(id) initWithRegion:(NSString *)regionId
ruleType:(NSString*)ruleType
protocol:(NSString*)protocol
fromPort:(NSString*)fromPort
toPort:(NSString*)toPort
nicType:(NSString*)nicType
policy:(NSString*)policy
priority:(NSString*)priority
cidrIp:(NSString*)cidrIp
idValue:(NSString*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
ruleType:(NSString*)ruleType
protocol:(NSString*)protocol
fromPort:(NSString*)fromPort
toPort:(NSString*)toPort
nicType:(NSString*)nicType
policy:(NSString*)policy
priority:(NSString*)priority
cidrIp:(NSString*)cidrIp
idValue:(NSString*)idValue;

@end

@interface JdfusionDeleteVpcSecurityGroupByIdRequest:JDCloudRequest

/// SecurityGroup ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;
-(id) initWithRegion:(NSString *)regionId
idValue:(NSString*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
idValue:(NSString*)idValue;

@end

@interface JdfusionGetTaskInfoHistoryByIdRequest:JDCloudRequest

/// 执行请求 ID
@property (strong,nonatomic,nonnull)  NSString*  task;
-(id) initWithRegion:(NSString *)regionId
task:(NSString*)task;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
task:(NSString*)task;

@end

@interface JdfusionGetTaskInfoByIdRequest:JDCloudRequest

/// 执行文件名称
@property (strong,nonatomic,nonnull)  NSString*  fileName;
/// 执行请求 ID
@property (strong,nonatomic,nonnull)  NSString*  task;
-(id) initWithRegion:(NSString *)regionId
fileName:(NSString*)fileName
task:(NSString*)task;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
fileName:(NSString*)fileName
task:(NSString*)task;

@end

@interface JdfusionDeleteRdsAccountRequest:JDCloudRequest

/// RDS实例ID
@property (strong,nonatomic,nonnull)  NSString*  instId;
/// 账号用户名
@property (strong,nonatomic,nonnull)  NSString*  accountName;
-(id) initWithRegion:(NSString *)regionId
instId:(NSString*)instId
accountName:(NSString*)accountName;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
instId:(NSString*)instId
accountName:(NSString*)accountName;

@end

@interface JdfusionRevokeRdsAccountRequest:JDCloudRequest

/// RDS实例ID
@property (strong,nonatomic,nonnull)  NSString*  instId;
/// 账号名称
@property (strong,nonatomic,nonnull)  NSString*  accountName;
/// 数据库名称
@property (strong,nonatomic,nonnull)  NSString*  dbName;
-(id) initWithRegion:(NSString *)regionId
instId:(NSString*)instId
accountName:(NSString*)accountName
dbName:(NSString*)dbName;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
instId:(NSString*)instId
accountName:(NSString*)accountName
dbName:(NSString*)dbName;

@end

@interface JdfusionGetRdsAccountsByInstIdRequest:JDCloudRequest

/// RDS实例ID
@property (strong,nonatomic,nonnull)  NSString*  instId;
-(id) initWithRegion:(NSString *)regionId
instId:(NSString*)instId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
instId:(NSString*)instId;

@end

@interface JdfusionGetRdsAccountsByInstIdAndAccountNameRequest:JDCloudRequest

/// RDS实例ID
@property (strong,nonatomic,nonnull)  NSString*  instId;
/// 账号名称
@property (strong,nonatomic,nonnull)  NSString*  accountName;
-(id) initWithRegion:(NSString *)regionId
instId:(NSString*)instId
accountName:(NSString*)accountName;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
instId:(NSString*)instId
accountName:(NSString*)accountName;

@end

@interface JdfusionGetCloudInfoByIdRequest:JDCloudRequest

/// 云信息ID
@property (strong,nonatomic,nonnull)  NSString*  cloudId;
-(id) initWithRegion:(NSString *)regionId
cloudId:(NSString*)cloudId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
cloudId:(NSString*)cloudId;

@end

@interface JdfusionUnregistCloudInfoRequest:JDCloudRequest

/// 云信息ID
@property (strong,nonatomic,nonnull)  NSString*  cloudId;
-(id) initWithRegion:(NSString *)regionId
cloudId:(NSString*)cloudId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
cloudId:(NSString*)cloudId;

@end

@interface JdfusionGetCloudInfosRequest:JDCloudRequest

/// 只获取对应driver的云信息
@property (strong,nonatomic,nonnull)  NSString*  driver;
-(id) initWithRegion:(NSString *)regionId
driver:(NSString*)driver;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
driver:(NSString*)driver;

@end

@interface JdfusionValidCloudInfoRequest:JDCloudRequest

/// 云信息ID
@property (strong,nonatomic,nonnull)  NSString*  cloudId;
-(id) initWithRegion:(NSString *)regionId
cloudId:(NSString*)cloudId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
cloudId:(NSString*)cloudId;

@end

@interface JdfusionGetVmInstanceTypesRequest:JDCloudRequest

/// 可用区
@property (strong,nonatomic,nonnull)  NSString*  az;
-(id) initWithRegion:(NSString *)regionId
az:(NSString*)az;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
az:(NSString*)az;

@end

@interface JdfusionGetLbHttpListenerRequest:JDCloudRequest

/// 负载均衡id
@property (strong,nonatomic,nonnull)  NSString*  slbid;
-(id) initWithRegion:(NSString *)regionId
slbid:(NSString*)slbid;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
slbid:(NSString*)slbid;

@end

@interface JdfusionGetVpcEipByIdRequest:JDCloudRequest

/// 公网IP ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;
-(id) initWithRegion:(NSString *)regionId
idValue:(NSString*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
idValue:(NSString*)idValue;

@end

@interface JdfusionDeleteVpcEipByIdRequest:JDCloudRequest

/// 公网IP ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;
-(id) initWithRegion:(NSString *)regionId
idValue:(NSString*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
idValue:(NSString*)idValue;

@end

@interface JdfusionRemoveDiskByIdRequest:JDCloudRequest

/// 云硬盘 ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;
-(id) initWithRegion:(NSString *)regionId
idValue:(NSString*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
idValue:(NSString*)idValue;

@end

@interface JdfusionGetDisksRequest:JDCloudRequest

/// 云主机id
@property (strong,nonatomic,nonnull)  NSString*  vmId;
-(id) initWithRegion:(NSString *)regionId
vmId:(NSString*)vmId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
vmId:(NSString*)vmId;

@end

@interface JdfusionGetDiskByIdRequest:JDCloudRequest

/// 云硬盘 ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;
-(id) initWithRegion:(NSString *)regionId
idValue:(NSString*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
idValue:(NSString*)idValue;

@end

@interface JdfusionDeleteVpcNetworkInterfaceByIdRequest:JDCloudRequest

/// 网卡 ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;
-(id) initWithRegion:(NSString *)regionId
idValue:(NSString*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
idValue:(NSString*)idValue;

@end

@interface JdfusionGetVpcNetworkInterfacesRequest:JDCloudRequest

/// 云主机id
@property (strong,nonatomic,nonnull)  NSString*  vmId;
-(id) initWithRegion:(NSString *)regionId
vmId:(NSString*)vmId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
vmId:(NSString*)vmId;

@end

@interface JdfusionGetVpcNetworkInterfaceByIdRequest:JDCloudRequest

/// 网卡 ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;
-(id) initWithRegion:(NSString *)regionId
idValue:(NSString*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
idValue:(NSString*)idValue;

@end

@interface JdfusionDeleteSlbsListenerRequest:JDCloudRequest

/// 监听器端口
@property (strong,nonatomic,nonnull)  NSNumber*  listenerPort;
/// 负载均衡id
@property (strong,nonatomic,nonnull)  NSString*  idValue;
-(id) initWithRegion:(NSString *)regionId
listenerPort:(NSNumber*)listenerPort
idValue:(NSString*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
listenerPort:(NSNumber*)listenerPort
idValue:(NSString*)idValue;

@end

@interface JdfusionGetVpcSlbByIdRequest:JDCloudRequest

/// LB ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;
-(id) initWithRegion:(NSString *)regionId
idValue:(NSString*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
idValue:(NSString*)idValue;

@end

@interface JdfusionStopSlbListenerRequest:JDCloudRequest

/// 监听器端口
@property (strong,nonatomic,nonnull)  NSNumber*  listenerPort;
/// 负载均衡id
@property (strong,nonatomic,nonnull)  NSString*  idValue;
-(id) initWithRegion:(NSString *)regionId
listenerPort:(NSNumber*)listenerPort
idValue:(NSString*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
listenerPort:(NSNumber*)listenerPort
idValue:(NSString*)idValue;

@end

@interface JdfusionDeleteVpcSlbByIdRequest:JDCloudRequest

/// LB ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;
-(id) initWithRegion:(NSString *)regionId
idValue:(NSString*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
idValue:(NSString*)idValue;

@end

@interface JdfusionStartSlbRequest:JDCloudRequest

/// LB ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;
-(id) initWithRegion:(NSString *)regionId
idValue:(NSString*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
idValue:(NSString*)idValue;

@end

@interface JdfusionStartSlbListenerRequest:JDCloudRequest

/// 监听器端口
@property (strong,nonatomic,nonnull)  NSNumber*  listenerPort;
/// 负载均衡id
@property (strong,nonatomic,nonnull)  NSString*  idValue;
-(id) initWithRegion:(NSString *)regionId
listenerPort:(NSNumber*)listenerPort
idValue:(NSString*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
listenerPort:(NSNumber*)listenerPort
idValue:(NSString*)idValue;

@end

@interface JdfusionStopSlbRequest:JDCloudRequest

/// LB ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;
-(id) initWithRegion:(NSString *)regionId
idValue:(NSString*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
idValue:(NSString*)idValue;

@end

@interface JdfusionGetVpcVServerGroupsRequest:JDCloudRequest

/// 负载均衡id
@property (strong,nonatomic,nonnull)  NSString*  slbid;
-(id) initWithRegion:(NSString *)regionId
slbid:(NSString*)slbid;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
slbid:(NSString*)slbid;

@end

@interface JdfusionGetVserverGroupsByIdRequest:JDCloudRequest

/// 服务器组ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;
-(id) initWithRegion:(NSString *)regionId
idValue:(NSString*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
idValue:(NSString*)idValue;

@end

@interface JdfusionDeleteVserverGroupRequest:JDCloudRequest

/// 服务器组ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;
-(id) initWithRegion:(NSString *)regionId
idValue:(NSString*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
idValue:(NSString*)idValue;

@end

@interface JdfusionGetVmImagesRequest:JDCloudRequest

/// 镜像来源： system：系统官方公共镜像。 self：用户自定义镜像。 others：用户共享的镜像。 marketplace：镜像市场云市场 提供的镜像。
@property (strong,nonatomic,nonnull)  NSString*  imageSource;
-(id) initWithRegion:(NSString *)regionId
imageSource:(NSString*)imageSource;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
imageSource:(NSString*)imageSource;

@end

@interface JdfusionGetRdsSpecificationRequest:JDCloudRequest

/// RDS数据库引擎，目前只支持mysql
@property (strong,nonatomic,nonnull)  NSString*  engine;
-(id) initWithRegion:(NSString *)regionId
engine:(NSString*)engine;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
engine:(NSString*)engine;

@end

@interface JdfusionGetRegionsAvailableZonesRequest:JDCloudRequest

/// 区域id
@property (strong,nonatomic,nonnull)  NSString*  region;
-(id) initWithRegion:(NSString *)regionId
region:(NSString*)region;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
region:(NSString*)region;

@end

@interface JdfusionDeleteRdsDatabaseRequest:JDCloudRequest

/// RDS实例ID
@property (strong,nonatomic,nonnull)  NSString*  instId;
/// 数据库名称
@property (strong,nonatomic,nonnull)  NSString*  dbName;
-(id) initWithRegion:(NSString *)regionId
instId:(NSString*)instId
dbName:(NSString*)dbName;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
instId:(NSString*)instId
dbName:(NSString*)dbName;

@end

@interface JdfusionGetRdsDatabaseByInstIdAndDbNameRequest:JDCloudRequest

/// RDS实例ID
@property (strong,nonatomic,nonnull)  NSString*  instId;
/// 数据库名称
@property (strong,nonatomic,nonnull)  NSString*  dbName;
-(id) initWithRegion:(NSString *)regionId
instId:(NSString*)instId
dbName:(NSString*)dbName;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
instId:(NSString*)instId
dbName:(NSString*)dbName;

@end

@interface JdfusionGetRdsDatabasesByInstIdRequest:JDCloudRequest

/// RDS实例ID
@property (strong,nonatomic,nonnull)  NSString*  instId;
-(id) initWithRegion:(NSString *)regionId
instId:(NSString*)instId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
instId:(NSString*)instId;

@end

@interface JdfusionGetVpcSubnetByIdResult : NSObject
/// Subnet
 @property (strong,nonatomic,nonnull)  SubnetDesInfo*  subnet;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithSubnet:(SubnetDesInfo*) subnet;
@end

@interface JdfusionGetVpcSubnetByIdResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionGetVpcSubnetByIdResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionGetVpcSubnetByIdResult*) result;
@end

@interface JdfusionCreateVpcSubnetRequest:JDCloudRequest

/// 创建subnet
@property (strong,nonatomic,nonnull)  CreateSubnet*  subnet;
-(id) initWithRegion:(NSString *)regionId
subnet:(CreateSubnet*)subnet;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
subnet:(CreateSubnet*)subnet;

@end

@interface JdfusionGetVpcSubnetsResult : NSObject
/// Subnets
 @property (strong,nonatomic,nonnull)  NSArray<SubnetDesInfo*>*  subnets;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithSubnets:(NSArray<SubnetDesInfo*>*) subnets;
@end

@interface JdfusionDeleteVpcSubnetByIdResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface JdfusionGetVpcSubnetsRequest:JDCloudRequest

@end

@interface JdfusionCreateVpcSubnetResult : NSObject
/// Task
 @property (strong,nonatomic,nonnull)  ResourceTFInfo*  task;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithTask:(ResourceTFInfo*) task;
@end

@interface JdfusionGetVpcSubnetsResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionGetVpcSubnetsResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionGetVpcSubnetsResult*) result;
@end

@interface JdfusionDeleteVpcSubnetByIdResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionDeleteVpcSubnetByIdResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionDeleteVpcSubnetByIdResult*) result;
@end

@interface JdfusionCreateVpcSubnetResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionCreateVpcSubnetResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionCreateVpcSubnetResult*) result;
@end

@interface JdfusionCreateVpcResult : NSObject
/// Task
 @property (strong,nonatomic,nonnull)  ResourceTFInfo*  task;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithTask:(ResourceTFInfo*) task;
@end

@interface JdfusionCreateVpcResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionCreateVpcResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionCreateVpcResult*) result;
@end

@interface JdfusionGetVpcsResult : NSObject
/// Vpcs
 @property (strong,nonatomic,nonnull)  NSArray<VpcListInfo*>*  vpcs;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithVpcs:(NSArray<VpcListInfo*>*) vpcs;
@end

@interface JdfusionGetVpcByIdResult : NSObject
/// Vpc
 @property (strong,nonatomic,nonnull)  VpcInfoDetail*  vpc;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithVpc:(VpcInfoDetail*) vpc;
@end

@interface JdfusionGetVpcsRequest:JDCloudRequest

@end

@interface JdfusionGetVpcsResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionGetVpcsResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionGetVpcsResult*) result;
@end

@interface JdfusionCreateVpcRequest:JDCloudRequest

/// 创建VPC
@property (strong,nonatomic,nonnull)  VpcInfo*  vpc;
-(id) initWithRegion:(NSString *)regionId
vpc:(VpcInfo*)vpc;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
vpc:(VpcInfo*)vpc;

@end

@interface JdfusionGetVpcByIdResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionGetVpcByIdResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionGetVpcByIdResult*) result;
@end

@interface JdfusionDeleteVpcByIdResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface JdfusionDeleteVpcByIdResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionDeleteVpcByIdResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionDeleteVpcByIdResult*) result;
@end

@interface JdfusionGetVmInstancesByIdResult : NSObject
/// Vm
 @property (strong,nonatomic,nonnull)  VmInfoDetail*  vm;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithVm:(VmInfoDetail*) vm;
@end

@interface JdfusionGetVmInstancesByIdResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionGetVmInstancesByIdResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionGetVmInstancesByIdResult*) result;
@end

@interface JdfusionCreateVmInstanceRequest:JDCloudRequest

/// 创建VM
@property (strong,nonatomic,nonnull)  CreateVm*  vm;
-(id) initWithRegion:(NSString *)regionId
vm:(CreateVm*)vm;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
vm:(CreateVm*)vm;

@end

@interface JdfusionDeleteVmInstanceByIdResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface JdfusionDeleteVmInstanceByIdResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionDeleteVmInstanceByIdResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionDeleteVmInstanceByIdResult*) result;
@end

@interface JdfusionCreateVmInstanceResult : NSObject
/// Task
 @property (strong,nonatomic,nonnull)  ResourceTFInfo*  task;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithTask:(ResourceTFInfo*) task;
@end

@interface JdfusionStopVmInstanceByIdResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface JdfusionStopVmInstanceByIdResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionStopVmInstanceByIdResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionStopVmInstanceByIdResult*) result;
@end

@interface JdfusionGetVmInstancesResult : NSObject
/// Vms
 @property (strong,nonatomic,nonnull)  NSArray<VmInfo*>*  vms;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithVms:(NSArray<VmInfo*>*) vms;
@end

@interface JdfusionGetVmInstancesResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionGetVmInstancesResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionGetVmInstancesResult*) result;
@end

@interface JdfusionRebootVmInstanceByIdResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface JdfusionRebootVmInstanceByIdResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionRebootVmInstanceByIdResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionRebootVmInstanceByIdResult*) result;
@end

@interface JdfusionStartVmInstanceByIdResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface JdfusionGetVmInstancesRequest:JDCloudRequest

@end

@interface JdfusionCreateVmInstanceResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionCreateVmInstanceResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionCreateVmInstanceResult*) result;
@end

@interface JdfusionStartVmInstanceByIdResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionStartVmInstanceByIdResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionStartVmInstanceByIdResult*) result;
@end

@interface JdfusionDeleteRdsByInstIdResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface JdfusionDeleteRdsByInstIdResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionDeleteRdsByInstIdResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionDeleteRdsByInstIdResult*) result;
@end

@interface JdfusionGetRdsInstancesRequest:JDCloudRequest

@end

@interface JdfusionCreateRdsInstanceRequest:JDCloudRequest

/// 创建RDS实例
@property (strong,nonatomic,nonnull)  CreateRDSInstance*  instance;
-(id) initWithRegion:(NSString *)regionId
instance:(CreateRDSInstance*)instance;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
instance:(CreateRDSInstance*)instance;

@end

@interface JdfusionGetRdsInstancesResult : NSObject
/// Instances
 @property (strong,nonatomic,nonnull)  NSArray<RdsInstanceDetailInfo*>*  instances;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithInstances:(NSArray<RdsInstanceDetailInfo*>*) instances;
@end

@interface JdfusionCreateRdsInstanceResult : NSObject
/// Task
 @property (strong,nonatomic,nonnull)  ResourceTFInfo*  task;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithTask:(ResourceTFInfo*) task;
@end

@interface JdfusionGetRdsByInstIdResult : NSObject
/// Instance
 @property (strong,nonatomic,nonnull)  RdsInstanceDetailInfo*  instance;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithInstance:(RdsInstanceDetailInfo*) instance;
@end

@interface JdfusionGetRdsInstancesResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionGetRdsInstancesResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionGetRdsInstancesResult*) result;
@end

@interface JdfusionGetRdsByInstIdResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionGetRdsByInstIdResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionGetRdsByInstIdResult*) result;
@end

@interface JdfusionCreateRdsInstanceResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionCreateRdsInstanceResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionCreateRdsInstanceResult*) result;
@end

@interface JdfusionGetDeploymentResultResult : NSObject
/// Task
 @property (strong,nonatomic,nonnull)  TaskInfo*  task;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithTask:(TaskInfo*) task;
@end

@interface JdfusionGetDeploymentsResult : NSObject
/// Deployments
 @property (strong,nonatomic,nonnull)  NSArray<DeploymentInfo*>*  deployments;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDeployments:(NSArray<DeploymentInfo*>*) deployments;
@end

@interface JdfusionGetDeploymentsResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionGetDeploymentsResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionGetDeploymentsResult*) result;
@end

@interface JdfusionGetDeploymentsResultsByIdRecordResult : NSObject
/// Task
 @property (strong,nonatomic,nonnull)  TaskInfo*  task;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithTask:(TaskInfo*) task;
@end

@interface JdfusionDeleteDeploymentResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface JdfusionDeleteDeploymentResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionDeleteDeploymentResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionDeleteDeploymentResult*) result;
@end

@interface JdfusionReverseDeploymentRequest:JDCloudRequest

/// 根据已有资源反向生成deployment
@property (strong,nonatomic,nonnull)  ReverseDeploymentInfo*  reverse;
-(id) initWithRegion:(NSString *)regionId
reverse:(ReverseDeploymentInfo*)reverse;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
reverse:(ReverseDeploymentInfo*)reverse;

@end

@interface JdfusionCreateDeploymentResult : NSObject
/// Deployment
 @property (strong,nonatomic,nonnull)  DeploymentInfo*  deployment;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDeployment:(DeploymentInfo*) deployment;
@end

@interface JdfusionCreateDeploymentResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionCreateDeploymentResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionCreateDeploymentResult*) result;
@end

@interface JdfusionReverseDeploymentResult : NSObject
/// Deployment
 @property (strong,nonatomic,nonnull)  DeploymentInfo*  deployment;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDeployment:(DeploymentInfo*) deployment;
@end

@interface JdfusionReverseDeploymentResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionReverseDeploymentResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionReverseDeploymentResult*) result;
@end

@interface JdfusionCloneDeploymentRequest:JDCloudRequest

/// 创建deployment
@property (strong,nonatomic,nonnull)  Deployment*  deployment;
/// Deployment ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;
-(id) initWithRegion:(NSString *)regionId
deployment:(Deployment*)deployment
idValue:(NSString*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
deployment:(Deployment*)deployment
idValue:(NSString*)idValue;

@end

@interface JdfusionEditDeploymentResult : NSObject
/// Deployment
 @property (strong,nonatomic,nonnull)  DeploymentInfo*  deployment;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDeployment:(DeploymentInfo*) deployment;
@end

@interface JdfusionEditDeploymentResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionEditDeploymentResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionEditDeploymentResult*) result;
@end

@interface JdfusionCreateDeploymentRequest:JDCloudRequest

/// 创建deployment
@property (strong,nonatomic,nonnull)  DeploymentInfo*  deployment;
-(id) initWithRegion:(NSString *)regionId
deployment:(DeploymentInfo*)deployment;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
deployment:(DeploymentInfo*)deployment;

@end

@interface JdfusionRollbackDeploymentsVersionResult : NSObject
/// Deployment
 @property (strong,nonatomic,nonnull)  DeploymentInfo*  deployment;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDeployment:(DeploymentInfo*) deployment;
@end

@interface JdfusionRollbackDeploymentsVersionResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionRollbackDeploymentsVersionResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionRollbackDeploymentsVersionResult*) result;
@end

@interface JdfusionGetDeploymentsResultsByIdRecordResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionGetDeploymentsResultsByIdRecordResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionGetDeploymentsResultsByIdRecordResult*) result;
@end

@interface JdfusionEditDeploymentRequest:JDCloudRequest

/// 修改deployment
@property (strong,nonatomic,nonnull)  DeploymentInfo*  deployment;
/// Deployment ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;
-(id) initWithRegion:(NSString *)regionId
deployment:(DeploymentInfo*)deployment
idValue:(NSString*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
deployment:(DeploymentInfo*)deployment
idValue:(NSString*)idValue;

@end

@interface JdfusionGetDeploymentsVersionResult : NSObject
/// Deployment
 @property (strong,nonatomic,nonnull)  DeploymentInfo*  deployment;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDeployment:(DeploymentInfo*) deployment;
@end

@interface JdfusionApplyDeploymentRequest:JDCloudRequest

/// 应用部署
@property (strong,nonatomic,nonnull)  Apply*  apply;
/// Deployment ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;
-(id) initWithRegion:(NSString *)regionId
apply:(Apply*)apply
idValue:(NSString*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
apply:(Apply*)apply
idValue:(NSString*)idValue;

@end

@interface JdfusionGetDeploymentVersionsResult : NSObject
/// Versions
 @property (strong,nonatomic,nonnull)  NSArray<DeploymentApplyInfo*>*  versions;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithVersions:(NSArray<DeploymentApplyInfo*>*) versions;
@end

@interface JdfusionGetDeploymentVersionsResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionGetDeploymentVersionsResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionGetDeploymentVersionsResult*) result;
@end

@interface JdfusionGetDeploymentResultResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionGetDeploymentResultResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionGetDeploymentResultResult*) result;
@end

@interface JdfusionCloneDeploymentResult : NSObject
/// Deployment
 @property (strong,nonatomic,nonnull)  DeploymentInfo*  deployment;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDeployment:(DeploymentInfo*) deployment;
@end

@interface JdfusionCloneDeploymentResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionCloneDeploymentResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionCloneDeploymentResult*) result;
@end

@interface JdfusionGetDeploymentsByIdResult : NSObject
/// Deployment
 @property (strong,nonatomic,nonnull)  DeploymentInfo*  deployment;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDeployment:(DeploymentInfo*) deployment;
@end

@interface JdfusionApplyDeploymentResult : NSObject
/// Deployment
 @property (strong,nonatomic,nonnull)  DeploymentInfo*  deployment;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDeployment:(DeploymentInfo*) deployment;
@end

@interface JdfusionGetDeploymentsRequest:JDCloudRequest

@end

@interface JdfusionGetDeploymentsVersionResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionGetDeploymentsVersionResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionGetDeploymentsVersionResult*) result;
@end

@interface JdfusionDryrunDeploymentResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface JdfusionDryrunDeploymentResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionDryrunDeploymentResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionDryrunDeploymentResult*) result;
@end

@interface JdfusionApplyDeploymentResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionApplyDeploymentResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionApplyDeploymentResult*) result;
@end

@interface JdfusionGetDeploymentsByIdResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionGetDeploymentsByIdResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionGetDeploymentsByIdResult*) result;
@end

@interface JdfusionCreateVmKeypairResult : NSObject
/// Tasks
 @property (strong,nonatomic,nonnull)  NSArray<ResourceTFInfo*>*  tasks;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithTasks:(NSArray<ResourceTFInfo*>*) tasks;
@end

@interface JdfusionGetVmKeypairsRequest:JDCloudRequest

@end

@interface JdfusionGetVmKeypairsResult : NSObject
/// Keypairs
 @property (strong,nonatomic,nonnull)  NSArray<KeypairInfo*>*  keypairs;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithKeypairs:(NSArray<KeypairInfo*>*) keypairs;
@end

@interface JdfusionGetVmKeypairsByNameResult : NSObject
/// Keypair
 @property (strong,nonatomic,nonnull)  KeypairInfo*  keypair;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithKeypair:(KeypairInfo*) keypair;
@end

@interface JdfusionCreateVmKeypairRequest:JDCloudRequest

/// 创建keypair
@property (strong,nonatomic,nonnull)  CreateKeypair*  keypair;
-(id) initWithRegion:(NSString *)regionId
keypair:(CreateKeypair*)keypair;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
keypair:(CreateKeypair*)keypair;

@end

@interface JdfusionCreateVmKeypairResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionCreateVmKeypairResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionCreateVmKeypairResult*) result;
@end

@interface JdfusionDeleteVmKeypairByNameResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface JdfusionDeleteVmKeypairByNameResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionDeleteVmKeypairByNameResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionDeleteVmKeypairByNameResult*) result;
@end

@interface JdfusionGetVmKeypairsResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionGetVmKeypairsResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionGetVmKeypairsResult*) result;
@end

@interface JdfusionGetVmKeypairsByNameResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionGetVmKeypairsByNameResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionGetVmKeypairsByNameResult*) result;
@end

@interface JdfusionCreateTransferTaskRequest:JDCloudRequest

/// 
@property (strong,nonatomic,nonnull)  TransferSimpleTaskInfo*  task;
-(id) initWithRegion:(NSString *)regionId
task:(TransferSimpleTaskInfo*)task;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
task:(TransferSimpleTaskInfo*)task;

@end

@interface JdfusionCreateTransferTaskResult : NSObject
/// Task
 @property (strong,nonatomic,nonnull)  TransferTaskInfoWithID*  task;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithTask:(TransferTaskInfoWithID*) task;
@end

@interface JdfusionStopTransferTaskResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface JdfusionGetTransferTaskProgressResult : NSObject
/// Task
 @property (strong,nonatomic,nonnull)  TransferTaskProgressInfo*  task;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithTask:(TransferTaskProgressInfo*) task;
@end

@interface JdfusionDeleteTransferTaskResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface JdfusionGetTransferTaskFailedFilesResult : NSObject
/// Task
 @property (strong,nonatomic,nonnull)  TransferTaskFailedDetailInfo*  task;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithTask:(TransferTaskFailedDetailInfo*) task;
@end

@interface JdfusionGetTransferTasksResult : NSObject
/// Tasks
 @property (strong,nonatomic,nonnull)  NSArray<TransferTaskInfoWithID*>*  tasks;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithTasks:(NSArray<TransferTaskInfoWithID*>*) tasks;
@end

@interface JdfusionGetTransferTaskFailedFilesResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionGetTransferTaskFailedFilesResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionGetTransferTaskFailedFilesResult*) result;
@end

@interface JdfusionStartTransferTaskResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface JdfusionStartTransferTaskResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionStartTransferTaskResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionStartTransferTaskResult*) result;
@end

@interface JdfusionGetTransferTaskByIdResult : NSObject
/// Task
 @property (strong,nonatomic,nonnull)  TransferTaskInfoWithID*  task;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithTask:(TransferTaskInfoWithID*) task;
@end

@interface JdfusionGetTransferTasksRequest:JDCloudRequest

@end

@interface JdfusionCreateTransferTaskResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionCreateTransferTaskResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionCreateTransferTaskResult*) result;
@end

@interface JdfusionStopTransferTaskResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionStopTransferTaskResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionStopTransferTaskResult*) result;
@end

@interface JdfusionEditTransferTaskResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface JdfusionEditTransferTaskRequest:JDCloudRequest

/// 
@property (strong,nonatomic,nonnull)  TransferTaskInfo*  task;
/// 任务ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;
-(id) initWithRegion:(NSString *)regionId
task:(TransferTaskInfo*)task
idValue:(NSString*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
task:(TransferTaskInfo*)task
idValue:(NSString*)idValue;

@end

@interface JdfusionEditTransferTaskResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionEditTransferTaskResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionEditTransferTaskResult*) result;
@end

@interface JdfusionDeleteTransferTaskResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionDeleteTransferTaskResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionDeleteTransferTaskResult*) result;
@end

@interface JdfusionGetTransferTaskProgressResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionGetTransferTaskProgressResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionGetTransferTaskProgressResult*) result;
@end

@interface JdfusionGetTransferTaskByIdResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionGetTransferTaskByIdResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionGetTransferTaskByIdResult*) result;
@end

@interface JdfusionGetTransferTasksResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionGetTransferTasksResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionGetTransferTasksResult*) result;
@end

@interface JdfusionGetBucketByNameResult : NSObject
/// Bucket
 @property (strong,nonatomic,nonnull)  OssBucketDetailInfo*  bucket;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithBucket:(OssBucketDetailInfo*) bucket;
@end

@interface JdfusionCreateBucketResult : NSObject
/// Task
 @property (strong,nonatomic,nonnull)  ResourceTFInfo*  task;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithTask:(ResourceTFInfo*) task;
@end

@interface JdfusionCreateBucketResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionCreateBucketResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionCreateBucketResult*) result;
@end

@interface JdfusionGetBucketFilesResult : NSObject
/// 是否已被截断（表示没有更多数据了）
 @property (strong,nonatomic,nonnull)  NSNumber*  isTruncated;
/// 本次查询的起点（文件key值）
 @property (strong,nonatomic,nonnull)  NSString*  marker;
/// Files
 @property (strong,nonatomic,nonnull)  NSArray<OssFileInfo*>*  files;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithIsTruncated:(NSNumber*) isTruncated

    marker:(NSString*)marker

    files:(NSArray<OssFileInfo*>*)files;
@end

@interface JdfusionGetBucketFilesResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionGetBucketFilesResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionGetBucketFilesResult*) result;
@end

@interface JdfusionDeleteBucketResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface JdfusionGetBucketsResult : NSObject
/// Buckets
 @property (strong,nonatomic,nonnull)  NSArray<OssBucketInfo*>*  buckets;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithBuckets:(NSArray<OssBucketInfo*>*) buckets;
@end

@interface JdfusionGetBucketsResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionGetBucketsResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionGetBucketsResult*) result;
@end

@interface JdfusionCreateBucketRequest:JDCloudRequest

/// 创建OSS存储桶
@property (strong,nonatomic,nonnull)  CreateOSSBucket*  bucket;
-(id) initWithRegion:(NSString *)regionId
bucket:(CreateOSSBucket*)bucket;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
bucket:(CreateOSSBucket*)bucket;

@end

@interface JdfusionGetBucketsRequest:JDCloudRequest

@end

@interface JdfusionGetBucketByNameResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionGetBucketByNameResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionGetBucketByNameResult*) result;
@end

@interface JdfusionDeleteBucketResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionDeleteBucketResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionDeleteBucketResult*) result;
@end

@interface JdfusionCreateChannelRequest:JDCloudRequest

/// 创建channel
@property (strong,nonatomic,nonnull)  ChannelInfo*  channel;
-(id) initWithRegion:(NSString *)regionId
channel:(ChannelInfo*)channel;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
channel:(ChannelInfo*)channel;

@end

@interface JdfusionCreateDatasourceResult : NSObject
/// Datasource
 @property (strong,nonatomic,nonnull)  DatasourceInfo*  datasource;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDatasource:(DatasourceInfo*) datasource;
@end

@interface JdfusionDeleteChannelResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface JdfusionStartChannelResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface JdfusionStopChannelResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface JdfusionStopChannelResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionStopChannelResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionStopChannelResult*) result;
@end

@interface JdfusionStartChannelResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionStartChannelResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionStartChannelResult*) result;
@end

@interface JdfusionDeleteDatasourceResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface JdfusionDeleteDatasourceResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionDeleteDatasourceResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionDeleteDatasourceResult*) result;
@end

@interface JdfusionGetDatasourcesResult : NSObject
/// Datasources
 @property (strong,nonatomic,nonnull)  NSArray<DatasourceInfo*>*  datasources;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDatasources:(NSArray<DatasourceInfo*>*) datasources;
@end

@interface JdfusionGetDatasourcesResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionGetDatasourcesResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionGetDatasourcesResult*) result;
@end

@interface JdfusionGetDatasourcesRequest:JDCloudRequest

@end

@interface JdfusionCreateDatasourceResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionCreateDatasourceResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionCreateDatasourceResult*) result;
@end

@interface JdfusionCreateDatasourceRequest:JDCloudRequest

/// 创建数据源
@property (strong,nonatomic,nonnull)  DatasourceInfo*  datasource;
-(id) initWithRegion:(NSString *)regionId
datasource:(DatasourceInfo*)datasource;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
datasource:(DatasourceInfo*)datasource;

@end

@interface JdfusionCreateChannelResult : NSObject
/// Channel
 @property (strong,nonatomic,nonnull)  ChannelInfo*  channel;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithChannel:(ChannelInfo*) channel;
@end

@interface JdfusionCreateChannelResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionCreateChannelResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionCreateChannelResult*) result;
@end

@interface JdfusionDeleteChannelResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionDeleteChannelResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionDeleteChannelResult*) result;
@end

@interface JdfusionGetChannelsResult : NSObject
/// Channels
 @property (strong,nonatomic,nonnull)  NSArray<ChannelInfo*>*  channels;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithChannels:(NSArray<ChannelInfo*>*) channels;
@end

@interface JdfusionGetChannelsRequest:JDCloudRequest

@end

@interface JdfusionGetChannelsResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionGetChannelsResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionGetChannelsResult*) result;
@end

@interface JdfusionGetVpcSecurityGroupsResult : NSObject
/// SecurityGroups
 @property (strong,nonatomic,nonnull)  NSArray<SecurityGroupInfo*>*  securityGroups;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithSecurityGroups:(NSArray<SecurityGroupInfo*>*) securityGroups;
@end

@interface JdfusionGetVpcSecurityGroupsResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionGetVpcSecurityGroupsResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionGetVpcSecurityGroupsResult*) result;
@end

@interface JdfusionGetVpcSecurityGroupByIdResult : NSObject
/// SecurityGroup
 @property (strong,nonatomic,nonnull)  SecurityGroupDetail*  securityGroup;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithSecurityGroup:(SecurityGroupDetail*) securityGroup;
@end

@interface JdfusionGetVpcSecurityGroupByIdResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionGetVpcSecurityGroupByIdResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionGetVpcSecurityGroupByIdResult*) result;
@end

@interface JdfusionCreateVpcSecurityGroupResult : NSObject
/// Task
 @property (strong,nonatomic,nonnull)  ResourceTFInfo*  task;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithTask:(ResourceTFInfo*) task;
@end

@interface JdfusionDeleteSecurityGroupsRuleResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface JdfusionDeleteSecurityGroupsRuleResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionDeleteSecurityGroupsRuleResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionDeleteSecurityGroupsRuleResult*) result;
@end

@interface JdfusionCreateSecurityGroupsRuleResult : NSObject
/// Task
 @property (strong,nonatomic,nonnull)  ResourceTFInfo*  task;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithTask:(ResourceTFInfo*) task;
@end

@interface JdfusionCreateSecurityGroupsRuleResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionCreateSecurityGroupsRuleResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionCreateSecurityGroupsRuleResult*) result;
@end

@interface JdfusionDeleteVpcSecurityGroupByIdResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface JdfusionDeleteVpcSecurityGroupByIdResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionDeleteVpcSecurityGroupByIdResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionDeleteVpcSecurityGroupByIdResult*) result;
@end

@interface JdfusionCreateVpcSecurityGroupRequest:JDCloudRequest

/// 创建securityGroup
@property (strong,nonatomic,nonnull)  CreateSecurityGroup*  securityGroup;
-(id) initWithRegion:(NSString *)regionId
securityGroup:(CreateSecurityGroup*)securityGroup;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
securityGroup:(CreateSecurityGroup*)securityGroup;

@end

@interface JdfusionGetVpcSecurityGroupsRequest:JDCloudRequest

@end

@interface JdfusionCreateSecurityGroupsRuleRequest:JDCloudRequest

/// 新增安全组规则
@property (strong,nonatomic,nonnull)  CreateSgRule*  sgRule;
/// 安全组ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;
-(id) initWithRegion:(NSString *)regionId
sgRule:(CreateSgRule*)sgRule
idValue:(NSString*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
sgRule:(CreateSgRule*)sgRule
idValue:(NSString*)idValue;

@end

@interface JdfusionCreateVpcSecurityGroupResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionCreateVpcSecurityGroupResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionCreateVpcSecurityGroupResult*) result;
@end

@interface JdfusionGetTaskInfoByIdResult : NSObject
/// Task
 @property (strong,nonatomic,nonnull)  TaskInfo*  task;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithTask:(TaskInfo*) task;
@end

@interface JdfusionGetTaskInfoByIdResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionGetTaskInfoByIdResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionGetTaskInfoByIdResult*) result;
@end

@interface JdfusionGetTaskInfoHistoryByIdResult : NSObject
/// Tasks
 @property (strong,nonatomic,nonnull)  NSArray<TaskInfo*>*  tasks;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithTasks:(NSArray<TaskInfo*>*) tasks;
@end

@interface JdfusionGetTaskInfoHistoryByIdResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionGetTaskInfoHistoryByIdResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionGetTaskInfoHistoryByIdResult*) result;
@end

@interface JdfusionCreateRdsAccountsResult : NSObject
/// Task
 @property (strong,nonatomic,nonnull)  ResourceTFInfo*  task;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithTask:(ResourceTFInfo*) task;
@end

@interface JdfusionGetRdsAccountsByInstIdAndAccountNameResult : NSObject
/// Account
 @property (strong,nonatomic,nonnull)  RdsAccountInfo*  account;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithAccount:(RdsAccountInfo*) account;
@end

@interface JdfusionGetRdsAccountsByInstIdAndAccountNameResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionGetRdsAccountsByInstIdAndAccountNameResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionGetRdsAccountsByInstIdAndAccountNameResult*) result;
@end

@interface JdfusionGrantRdsAccountsByTaskResult : NSObject
/// Cloud
 @property (strong,nonatomic,nonnull)  ResourceTFInfo*  cloud;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithCloud:(ResourceTFInfo*) cloud;
@end

@interface JdfusionGrantRdsAccountsByTaskResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionGrantRdsAccountsByTaskResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionGrantRdsAccountsByTaskResult*) result;
@end

@interface JdfusionGrantRdsAccountResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface JdfusionGrantRdsAccountResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionGrantRdsAccountResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionGrantRdsAccountResult*) result;
@end

@interface JdfusionDeleteRdsAccountResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface JdfusionDeleteRdsAccountResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionDeleteRdsAccountResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionDeleteRdsAccountResult*) result;
@end

@interface JdfusionGetRdsAccountsByInstIdResult : NSObject
/// Accounts
 @property (strong,nonatomic,nonnull)  NSArray<RdsAccountInfo*>*  accounts;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithAccounts:(NSArray<RdsAccountInfo*>*) accounts;
@end

@interface JdfusionGetRdsAccountsByInstIdResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionGetRdsAccountsByInstIdResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionGetRdsAccountsByInstIdResult*) result;
@end

@interface JdfusionCreateRdsAccountsResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionCreateRdsAccountsResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionCreateRdsAccountsResult*) result;
@end

@interface JdfusionRevokeRdsAccountResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface JdfusionRevokeRdsAccountResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionRevokeRdsAccountResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionRevokeRdsAccountResult*) result;
@end

@interface JdfusionGrantRdsAccountRequest:JDCloudRequest

/// RDS账号对数据库的权限信息
@property (strong,nonatomic,nonnull)  DbPrivilegeInfo*  dbPrivilegeInfo;
/// RDS实例ID
@property (strong,nonatomic,nonnull)  NSString*  instId;
/// 账号名称
@property (strong,nonatomic,nonnull)  NSString*  accountName;
-(id) initWithRegion:(NSString *)regionId
dbPrivilegeInfo:(DbPrivilegeInfo*)dbPrivilegeInfo
instId:(NSString*)instId
accountName:(NSString*)accountName;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
dbPrivilegeInfo:(DbPrivilegeInfo*)dbPrivilegeInfo
instId:(NSString*)instId
accountName:(NSString*)accountName;

@end

@interface JdfusionCreateRdsAccountsRequest:JDCloudRequest

/// 创建RDS实例的账号信息
@property (strong,nonatomic,nonnull)  CreateRDSAccount*  account;
/// RDS实例ID
@property (strong,nonatomic,nonnull)  NSString*  instId;
-(id) initWithRegion:(NSString *)regionId
account:(CreateRDSAccount*)account
instId:(NSString*)instId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
account:(CreateRDSAccount*)account
instId:(NSString*)instId;

@end

@interface JdfusionGrantRdsAccountsByTaskRequest:JDCloudRequest

/// RDS账号对数据库的权限信息
@property (strong,nonatomic,nonnull)  DbPrivilegeInfo*  info;
/// RDS实例ID
@property (strong,nonatomic,nonnull)  NSString*  instId;
/// 账号名称
@property (strong,nonatomic,nonnull)  NSString*  accountName;
-(id) initWithRegion:(NSString *)regionId
info:(DbPrivilegeInfo*)info
instId:(NSString*)instId
accountName:(NSString*)accountName;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
info:(DbPrivilegeInfo*)info
instId:(NSString*)instId
accountName:(NSString*)accountName;

@end

@interface JdfusionRegistCloudInfoRequest:JDCloudRequest

/// 
@property (strong,nonatomic,nonnull)  CloudInfo*  cloud;
-(id) initWithRegion:(NSString *)regionId
cloud:(CloudInfo*)cloud;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
cloud:(CloudInfo*)cloud;

@end

@interface JdfusionUnregistCloudInfoResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface JdfusionUnregistCloudInfoResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionUnregistCloudInfoResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionUnregistCloudInfoResult*) result;
@end

@interface JdfusionGetCloudInfoByIdResult : NSObject
/// Cloud
 @property (strong,nonatomic,nonnull)  CloudInfo*  cloud;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithCloud:(CloudInfo*) cloud;
@end

@interface JdfusionGetCloudInfosResult : NSObject
/// Clouds
 @property (strong,nonatomic,nonnull)  NSArray<CloudInfo*>*  clouds;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithClouds:(NSArray<CloudInfo*>*) clouds;
@end

@interface JdfusionGetCloudInfosResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionGetCloudInfosResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionGetCloudInfosResult*) result;
@end

@interface JdfusionGetCloudInfoByIdResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionGetCloudInfoByIdResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionGetCloudInfoByIdResult*) result;
@end

@interface JdfusionRegistCloudInfoResult : NSObject
/// Cloud
 @property (strong,nonatomic,nonnull)  CloudInfo*  cloud;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithCloud:(CloudInfo*) cloud;
@end

@interface JdfusionRegistCloudInfoResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionRegistCloudInfoResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionRegistCloudInfoResult*) result;
@end

@interface JdfusionValidCloudInfoResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface JdfusionValidCloudInfoResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionValidCloudInfoResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionValidCloudInfoResult*) result;
@end

@interface JdfusionGetVmInstanceTypesResult : NSObject
/// InstanceTypes
 @property (strong,nonatomic,nonnull)  NSArray<InstanceTypeInfo*>*  instanceTypes;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithInstanceTypes:(NSArray<InstanceTypeInfo*>*) instanceTypes;
@end

@interface JdfusionGetVmInstanceTypesResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionGetVmInstanceTypesResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionGetVmInstanceTypesResult*) result;
@end

@interface JdfusionGetLbHttpListenerResult : NSObject
/// HttpListeners
 @property (strong,nonatomic,nonnull)  NSArray<LbHttpListener*>*  httpListeners;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithHttpListeners:(NSArray<LbHttpListener*>*) httpListeners;
@end

@interface JdfusionGetLbHttpListenerResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionGetLbHttpListenerResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionGetLbHttpListenerResult*) result;
@end

@interface JdfusionCreateVpcLBHttpListenerResult : NSObject
/// Task
 @property (strong,nonatomic,nonnull)  ResourceTFInfo*  task;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithTask:(ResourceTFInfo*) task;
@end

@interface JdfusionCreateVpcLBHttpListenerResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionCreateVpcLBHttpListenerResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionCreateVpcLBHttpListenerResult*) result;
@end

@interface JdfusionCreateVpcLBHttpListenerRequest:JDCloudRequest

/// 创建HTTP监听器
@property (strong,nonatomic,nonnull)  CreateLoadBalancerHTTPListener*  httpListener;
-(id) initWithRegion:(NSString *)regionId
httpListener:(CreateLoadBalancerHTTPListener*)httpListener;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
httpListener:(CreateLoadBalancerHTTPListener*)httpListener;

@end

@interface JdfusionGetVpcEipsRequest:JDCloudRequest

@end

@interface JdfusionDeleteVpcEipByIdResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface JdfusionDeleteVpcEipByIdResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionDeleteVpcEipByIdResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionDeleteVpcEipByIdResult*) result;
@end

@interface JdfusionCreateVpcEipResult : NSObject
/// Task
 @property (strong,nonatomic,nonnull)  ResourceTFInfo*  task;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithTask:(ResourceTFInfo*) task;
@end

@interface JdfusionCreateVpcEipResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionCreateVpcEipResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionCreateVpcEipResult*) result;
@end

@interface JdfusionDisassociateVpcEipByIdResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface JdfusionDisassociateVpcEipByIdResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionDisassociateVpcEipByIdResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionDisassociateVpcEipByIdResult*) result;
@end

@interface JdfusionAssociateVpcEipByIdRequest:JDCloudRequest

/// 弹性公网IP绑定到虚拟机
@property (strong,nonatomic,nonnull)  AssociateEipAddress*  associate;
/// 公网IP ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;
-(id) initWithRegion:(NSString *)regionId
associate:(AssociateEipAddress*)associate
idValue:(NSString*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
associate:(AssociateEipAddress*)associate
idValue:(NSString*)idValue;

@end

@interface JdfusionGetVpcEipsResult : NSObject
/// EipAddresses
 @property (strong,nonatomic,nonnull)  NSArray<EipAddress*>*  eipAddresses;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithEipAddresses:(NSArray<EipAddress*>*) eipAddresses;
@end

@interface JdfusionGetVpcEipByIdResult : NSObject
/// EipAddress
 @property (strong,nonatomic,nonnull)  EipAddress*  eipAddress;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithEipAddress:(EipAddress*) eipAddress;
@end

@interface JdfusionGetVpcEipsResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionGetVpcEipsResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionGetVpcEipsResult*) result;
@end

@interface JdfusionAssociateVpcEipByIdResult : NSObject
/// Task
 @property (strong,nonatomic,nonnull)  ResourceTFInfo*  task;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithTask:(ResourceTFInfo*) task;
@end

@interface JdfusionAssociateVpcEipByIdResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionAssociateVpcEipByIdResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionAssociateVpcEipByIdResult*) result;
@end

@interface JdfusionGetVpcEipByIdResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionGetVpcEipByIdResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionGetVpcEipByIdResult*) result;
@end

@interface JdfusionCreateVpcEipRequest:JDCloudRequest

/// 分配弹性公网ip
@property (strong,nonatomic,nonnull)  AllocateEipAddress*  jdfusionAllocate;
-(id) initWithRegion:(NSString *)regionId
jdfusionAllocate:(AllocateEipAddress*)jdfusionAllocate;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
jdfusionAllocate:(AllocateEipAddress*)jdfusionAllocate;

@end

@interface JdfusionDisassociateVpcEipByIdRequest:JDCloudRequest

/// 解绑公网IP
@property (strong,nonatomic,nonnull)  UnassociateEipAddress*  unassociate;
/// 公网IP ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;
-(id) initWithRegion:(NSString *)regionId
unassociate:(UnassociateEipAddress*)unassociate
idValue:(NSString*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
unassociate:(UnassociateEipAddress*)unassociate
idValue:(NSString*)idValue;

@end

@interface JdfusionGetDisksResult : NSObject
/// Disks
 @property (strong,nonatomic,nonnull)  NSArray<CloudDataDisk*>*  disks;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDisks:(NSArray<CloudDataDisk*>*) disks;
@end

@interface JdfusionGetDisksResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionGetDisksResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionGetDisksResult*) result;
@end

@interface JdfusionRemoveDiskByIdResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface JdfusionDetachDiskToVmInstanceByDiskIdRequest:JDCloudRequest

/// 从虚拟机卸载云硬盘
@property (strong,nonatomic,nonnull)  DetachDataDisk*  detach;
/// 云硬盘 ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;
-(id) initWithRegion:(NSString *)regionId
detach:(DetachDataDisk*)detach
idValue:(NSString*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
detach:(DetachDataDisk*)detach
idValue:(NSString*)idValue;

@end

@interface JdfusionDetachDiskToVmInstanceByDiskIdResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface JdfusionDetachDiskToVmInstanceByDiskIdResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionDetachDiskToVmInstanceByDiskIdResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionDetachDiskToVmInstanceByDiskIdResult*) result;
@end

@interface JdfusionCreateDiskResult : NSObject
/// Task
 @property (strong,nonatomic,nonnull)  ResourceTFInfo*  task;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithTask:(ResourceTFInfo*) task;
@end

@interface JdfusionCreateDiskResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionCreateDiskResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionCreateDiskResult*) result;
@end

@interface JdfusionGetDiskByIdResult : NSObject
/// Disk
 @property (strong,nonatomic,nonnull)  CloudDataDisk*  disk;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDisk:(CloudDataDisk*) disk;
@end

@interface JdfusionCreateDiskRequest:JDCloudRequest

/// 创建云硬盘
@property (strong,nonatomic,nonnull)  CreateDataDisk*  disk;
-(id) initWithRegion:(NSString *)regionId
disk:(CreateDataDisk*)disk;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
disk:(CreateDataDisk*)disk;

@end

@interface JdfusionGetDiskByIdResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionGetDiskByIdResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionGetDiskByIdResult*) result;
@end

@interface JdfusionAttachDiskToVmInstanceByDiskIdResult : NSObject
/// Task
 @property (strong,nonatomic,nonnull)  ResourceTFInfo*  task;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithTask:(ResourceTFInfo*) task;
@end

@interface JdfusionAttachDiskToVmInstanceByDiskIdRequest:JDCloudRequest

/// 云硬盘挂载至虚拟机
@property (strong,nonatomic,nonnull)  AttachDataDisk*  attach;
/// 云硬盘 ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;
-(id) initWithRegion:(NSString *)regionId
attach:(AttachDataDisk*)attach
idValue:(NSString*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
attach:(AttachDataDisk*)attach
idValue:(NSString*)idValue;

@end

@interface JdfusionRemoveDiskByIdResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionRemoveDiskByIdResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionRemoveDiskByIdResult*) result;
@end

@interface JdfusionAttachDiskToVmInstanceByDiskIdResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionAttachDiskToVmInstanceByDiskIdResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionAttachDiskToVmInstanceByDiskIdResult*) result;
@end

@interface JdfusionDetachVpcNetworkInterfaceByIdResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface JdfusionDetachVpcNetworkInterfaceByIdResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionDetachVpcNetworkInterfaceByIdResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionDetachVpcNetworkInterfaceByIdResult*) result;
@end

@interface JdfusionGetVpcNetworkInterfacesResult : NSObject
/// NetInterfaces
 @property (strong,nonatomic,nonnull)  NSArray<NetInterfaceInfo*>*  netInterfaces;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithNetInterfaces:(NSArray<NetInterfaceInfo*>*) netInterfaces;
@end

@interface JdfusionAttachVpcNetworkInterfaceByIdRequest:JDCloudRequest

/// 网卡挂载虚拟机
@property (strong,nonatomic,nonnull)  AttachNetInterface*  attach;
/// 网卡 ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;
-(id) initWithRegion:(NSString *)regionId
attach:(AttachNetInterface*)attach
idValue:(NSString*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
attach:(AttachNetInterface*)attach
idValue:(NSString*)idValue;

@end

@interface JdfusionGetVpcNetworkInterfaceByIdResult : NSObject
/// NetInterface
 @property (strong,nonatomic,nonnull)  NetInterfaceInfo*  netInterface;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithNetInterface:(NetInterfaceInfo*) netInterface;
@end

@interface JdfusionGetVpcNetworkInterfaceByIdResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionGetVpcNetworkInterfaceByIdResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionGetVpcNetworkInterfaceByIdResult*) result;
@end

@interface JdfusionDetachVpcNetworkInterfaceByIdRequest:JDCloudRequest

/// 卸载网卡
@property (strong,nonatomic,nonnull)  DetachNetInterface*  detach;
/// 网卡 ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;
-(id) initWithRegion:(NSString *)regionId
detach:(DetachNetInterface*)detach
idValue:(NSString*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
detach:(DetachNetInterface*)detach
idValue:(NSString*)idValue;

@end

@interface JdfusionCreateVpcNetworkInterfaceResult : NSObject
/// Task
 @property (strong,nonatomic,nonnull)  ResourceTFInfo*  task;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithTask:(ResourceTFInfo*) task;
@end

@interface JdfusionCreateVpcNetworkInterfaceResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionCreateVpcNetworkInterfaceResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionCreateVpcNetworkInterfaceResult*) result;
@end

@interface JdfusionGetVpcNetworkInterfacesResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionGetVpcNetworkInterfacesResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionGetVpcNetworkInterfacesResult*) result;
@end

@interface JdfusionDeleteVpcNetworkInterfaceByIdResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface JdfusionDeleteVpcNetworkInterfaceByIdResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionDeleteVpcNetworkInterfaceByIdResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionDeleteVpcNetworkInterfaceByIdResult*) result;
@end

@interface JdfusionAttachVpcNetworkInterfaceByIdResult : NSObject
/// Task
 @property (strong,nonatomic,nonnull)  ResourceTFInfo*  task;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithTask:(ResourceTFInfo*) task;
@end

@interface JdfusionAttachVpcNetworkInterfaceByIdResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionAttachVpcNetworkInterfaceByIdResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionAttachVpcNetworkInterfaceByIdResult*) result;
@end

@interface JdfusionCreateVpcNetworkInterfaceRequest:JDCloudRequest

/// 创建网卡
@property (strong,nonatomic,nonnull)  CreateNetInterface*  netInterface;
-(id) initWithRegion:(NSString *)regionId
netInterface:(CreateNetInterface*)netInterface;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
netInterface:(CreateNetInterface*)netInterface;

@end

@interface JdfusionGetVpcSlbsRequest:JDCloudRequest

@end

@interface JdfusionStopSlbResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface JdfusionStopSlbResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionStopSlbResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionStopSlbResult*) result;
@end

@interface JdfusionGetVpcSlbByIdResult : NSObject
/// Slb
 @property (strong,nonatomic,nonnull)  SlbInfoDetail*  slb;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithSlb:(SlbInfoDetail*) slb;
@end

@interface JdfusionGetVpcSlbByIdResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionGetVpcSlbByIdResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionGetVpcSlbByIdResult*) result;
@end

@interface JdfusionDeleteSlbsListenerResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface JdfusionStopSlbListenerResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface JdfusionStopSlbListenerResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionStopSlbListenerResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionStopSlbListenerResult*) result;
@end

@interface JdfusionCreateVpcSlbResult : NSObject
/// Task
 @property (strong,nonatomic,nonnull)  ResourceTFInfo*  task;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithTask:(ResourceTFInfo*) task;
@end

@interface JdfusionStartSlbResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface JdfusionStartSlbResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionStartSlbResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionStartSlbResult*) result;
@end

@interface JdfusionDeleteVpcSlbByIdResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface JdfusionDeleteVpcSlbByIdResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionDeleteVpcSlbByIdResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionDeleteVpcSlbByIdResult*) result;
@end

@interface JdfusionStartSlbListenerResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface JdfusionGetVpcSlbsResult : NSObject
/// Slbs
 @property (strong,nonatomic,nonnull)  NSArray<SlbInfo*>*  slbs;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithSlbs:(NSArray<SlbInfo*>*) slbs;
@end

@interface JdfusionGetVpcSlbsResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionGetVpcSlbsResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionGetVpcSlbsResult*) result;
@end

@interface JdfusionCreateVpcSlbResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionCreateVpcSlbResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionCreateVpcSlbResult*) result;
@end

@interface JdfusionDeleteSlbsListenerResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionDeleteSlbsListenerResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionDeleteSlbsListenerResult*) result;
@end

@interface JdfusionCreateVpcSlbRequest:JDCloudRequest

/// 创建SLB
@property (strong,nonatomic,nonnull)  SlbInfo*  slb;
-(id) initWithRegion:(NSString *)regionId
slb:(SlbInfo*)slb;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
slb:(SlbInfo*)slb;

@end

@interface JdfusionStartSlbListenerResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionStartSlbListenerResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionStartSlbListenerResult*) result;
@end

@interface JdfusionGetVserverGroupsByIdResult : NSObject
/// VserverGroup
 @property (strong,nonatomic,nonnull)  VserverGroupDetail*  vserverGroup;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithVserverGroup:(VserverGroupDetail*) vserverGroup;
@end

@interface JdfusionGetVserverGroupsByIdResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionGetVserverGroupsByIdResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionGetVserverGroupsByIdResult*) result;
@end

@interface JdfusionCreateVpcVServerGroupResult : NSObject
/// Task
 @property (strong,nonatomic,nonnull)  ResourceTFInfo*  task;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithTask:(ResourceTFInfo*) task;
@end

@interface JdfusionCreateVpcVServerGroupResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionCreateVpcVServerGroupResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionCreateVpcVServerGroupResult*) result;
@end

@interface JdfusionGetVpcVServerGroupsResult : NSObject
/// VserverGroups
 @property (strong,nonatomic,nonnull)  NSArray<VserverGroupInfo*>*  vserverGroups;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithVserverGroups:(NSArray<VserverGroupInfo*>*) vserverGroups;
@end

@interface JdfusionGetVpcVServerGroupsResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionGetVpcVServerGroupsResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionGetVpcVServerGroupsResult*) result;
@end

@interface JdfusionDeleteVserverGroupResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface JdfusionDeleteVserverGroupResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionDeleteVserverGroupResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionDeleteVserverGroupResult*) result;
@end

@interface JdfusionCreateVpcVServerGroupRequest:JDCloudRequest

/// 创建虚拟服务器组
@property (strong,nonatomic,nonnull)  CreateVserverGroup*  vserverGroup;
-(id) initWithRegion:(NSString *)regionId
vserverGroup:(CreateVserverGroup*)vserverGroup;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
vserverGroup:(CreateVserverGroup*)vserverGroup;

@end

@interface JdfusionGetVmImagesResult : NSObject
/// Images
 @property (strong,nonatomic,nonnull)  NSArray<ImageInfo*>*  images;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithImages:(NSArray<ImageInfo*>*) images;
@end

@interface JdfusionGetVmImagesResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionGetVmImagesResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionGetVmImagesResult*) result;
@end

@interface JdfusionGetRdsSpecificationResult : NSObject
/// Specifications
 @property (strong,nonatomic,nonnull)  NSArray<RdsSpecification*>*  specifications;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithSpecifications:(NSArray<RdsSpecification*>*) specifications;
@end

@interface JdfusionGetRdsSpecificationResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionGetRdsSpecificationResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionGetRdsSpecificationResult*) result;
@end

@interface JdfusionGetRegionsResult : NSObject
/// Regions
 @property (strong,nonatomic,nonnull)  NSArray<RegionInfo*>*  regions;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithRegions:(NSArray<RegionInfo*>*) regions;
@end

@interface JdfusionGetRegionsResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionGetRegionsResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionGetRegionsResult*) result;
@end

@interface JdfusionGetRegionsRequest:JDCloudRequest

@end

@interface JdfusionGetRegionsAvailableZonesResult : NSObject
/// Azs
 @property (strong,nonatomic,nonnull)  NSArray<AzInfo*>*  azs;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithAzs:(NSArray<AzInfo*>*) azs;
@end

@interface JdfusionGetRegionsAvailableZonesResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionGetRegionsAvailableZonesResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionGetRegionsAvailableZonesResult*) result;
@end

@interface JdfusionGetRdsDatabaseByInstIdAndDbNameResult : NSObject
/// Db
 @property (strong,nonatomic,nonnull)  RdsDBInfo*  db;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDb:(RdsDBInfo*) db;
@end

@interface JdfusionCreateRdsDatabaseRequest:JDCloudRequest

/// 创建RDS实例的数据库信息
@property (strong,nonatomic,nonnull)  CreateRDSDB*  database;
/// RDS实例ID
@property (strong,nonatomic,nonnull)  NSString*  instId;
-(id) initWithRegion:(NSString *)regionId
database:(CreateRDSDB*)database
instId:(NSString*)instId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
database:(CreateRDSDB*)database
instId:(NSString*)instId;

@end

@interface JdfusionGetRdsDatabasesByInstIdResult : NSObject
/// Dbs
 @property (strong,nonatomic,nonnull)  NSArray<RdsDBInfo*>*  dbs;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDbs:(NSArray<RdsDBInfo*>*) dbs;
@end

@interface JdfusionGetRdsDatabasesByInstIdResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionGetRdsDatabasesByInstIdResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionGetRdsDatabasesByInstIdResult*) result;
@end

@interface JdfusionGetRdsDatabaseByInstIdAndDbNameResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionGetRdsDatabaseByInstIdAndDbNameResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionGetRdsDatabaseByInstIdAndDbNameResult*) result;
@end

@interface JdfusionDeleteRdsDatabaseResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface JdfusionDeleteRdsDatabaseResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionDeleteRdsDatabaseResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionDeleteRdsDatabaseResult*) result;
@end

@interface JdfusionCreateRdsDatabaseResult : NSObject
/// Task
 @property (strong,nonatomic,nonnull)  ResourceTFInfo*  task;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithTask:(ResourceTFInfo*) task;
@end

@interface JdfusionCreateRdsDatabaseResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property JdfusionCreateRdsDatabaseResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(JdfusionCreateRdsDatabaseResult*) result;
@end

#endif /* JdfusionApiModel_h */
